ডকুমেন্ট-ভিত্তিক ডাটাবেসে Update অপারেশনটি ডেটার বিদ্যমান ডকুমেন্ট বা রেকর্ড পরিবর্তন বা সংশোধন করার জন্য ব্যবহৃত হয়। এই অপারেশনে ডকুমেন্টের পুরনো মানগুলি নতুন মানের সাথে প্রতিস্থাপন করা হয়। CouchDB বা MongoDB-এর মতো ডকুমেন্ট-ভিত্তিক ডাটাবেসে ডেটা JSON বা BSON ফরম্যাটে থাকে, এবং Update
অপারেশনটি সাধারণত ডকুমেন্টের key-value pairs বা nested structures পরিবর্তন করে।
ধরা যাক, আমাদের একটি ডকুমেন্ট আছে যার _id হলো user123
, এবং এটি কিছু তথ্য সংরক্ষণ করে:
{
"_id": "user123",
"_rev": "1-2345",
"name": "John Doe",
"email": "john.doe@example.com"
}
এখন, আমরা ব্যবহারকারীর email ঠিকানা আপডেট করতে চাই। এটি করার জন্য, আমরা নতুন মানের সাথে _rev ফিল্ডের মানও অন্তর্ভুক্ত করি।
{
"_id": "user123",
"_rev": "1-2345",
"name": "John Doe",
"email": "john.doe@newdomain.com"
}
এই আপডেটের পর, CouchDB বা MongoDB নতুন _rev তৈরি করবে, যেমন "2-6789"
, এবং ডকুমেন্টটি নতুন মানে সংরক্ষণ করবে।
MongoDB তে, আপডেট করার জন্য update()
বা updateOne()
ফাংশন ব্যবহার করা হয়।
db.users.updateOne(
{ _id: "user123" }, // ফিল্টার (যে ডকুমেন্টটি আপডেট করতে হবে)
{ $set: { email: "john.doe@newdomain.com" } } // আপডেট অপারেশন
);
এখানে, $set
অপারেটরটি ব্যবহার করে email ফিল্ডটি আপডেট করা হয়েছে। MongoDB এই পরিবর্তনটি ডকুমেন্টে সংরক্ষণ করবে।
ডকুমেন্ট আপডেট একটি গুরুত্বপূর্ণ কার্যক্রম, যা ডেটাবেসে ডেটার সংশোধন এবং পরিবর্তন করার জন্য ব্যবহৃত হয়। এটি সহজেই JSON বা BSON ডকুমেন্টের ফরম্যাটে কাজ করে এবং _rev ফিল্ডের মাধ্যমে কনফ্লিক্ট সমাধান করতে সাহায্য করে। ডকুমেন্ট-ভিত্তিক ডাটাবেসগুলিতে, যেমন CouchDB বা MongoDB, আপডেট অপারেশনটি অত্যন্ত নমনীয় এবং ডেটার উপর একটি কার্যকর ও দ্রুত পরিবর্তন করতে সহায়ক।
common.read_more